<?php

class ProyectReviewsController extends AppController {

    var $name = 'ProyectReviews';

    function index() {
        $this->layout = "ajax";
        $id = $this->Session->read('proy_id');
        $this->set('proyect_id', $id);
        $this->set('cod', $this->Session->read('cod'));
        if ($id == "") {
            $this->Session->setFlash('No ha seleccionado Proyecto');
            $this->redirect(array('controller' => 'Proyects', 'action' => 'index'));
        } elseif (($this->Session->read('fase1') == 1) OR ($this->Session->read('fase1') == 2)) {

            $this->set('revisiones', $this->ProyectReview->find('all', array('conditions' => array('ProyectReview.proyect_id' => $id), 'order' => array('ProyectReview.id DESC'), 'fields' => array('ProyectReview.concepto', 'ProyectReview.id', 'ProyectReview.fecha', 'ProyectReview.calificacion', 'User.nombre', 'User.primer_apellido', 'User.segundo_apellido'))));
        } else {

            $this->Session->setFlash('Este Proyecto No Superó Fase Uno');
            $this->redirect(array('controller' => 'Pages', 'action' => 'display'));
        }
    }

    function add($proyect_id) {
        $this->layout = "ajax";
        $this->set('proyect_id', $proyect_id);
        $this->set('proyectTypes', $this->ProyectReview->Proyect->ProyectType->find('list', array('order' => 'name ASC')));
        $this->set('departaments', $this->ProyectReview->Proyect->Departament->find('list', array('order' => 'name ASC')));
        $dp_id = $this->ProyectReview->Proyect->field('Proyect.departament_id', array('Proyect.id' => $proyect_id));
        $this->set('cities', $this->ProyectReview->Proyect->City->find('list', array('conditions' => array('City.departament_id' => $dp_id))));
        $proponente_city_id = $this->ProyectReview->Proyect->Proposer->field('Proposer.city_id', array('Proposer.proyect_id' => $proyect_id));

        $propdep_id = $this->ProyectReview->Proyect->City->field('departament_id', array('City.id' => $proponente_city_id));
        $this->set('cities1', $this->ProyectReview->Proyect->City->find('list', array('conditions' => array('City.departament_id' => $propdep_id))));
        $this->set('propdep_id', $propdep_id);


        if (empty($this->data)) {

            $this->data = $this->ProyectReview->Proyect->find('first', array('conditions' => array('Proyect.id' => $proyect_id)));
        } else {
            $this->data['ProyectReview']['user_id'] = $this->Auth->user('id');
            date_default_timezone_set("America/Bogota");
            $this->data['ProyectReview']['fecha'] = date("Y-m-d-h-i-s");
            if ($this->ProyectReview->saveAll($this->data)) {
                $this->ProyectReview->Proyect->getLastInsertID();
                if ($this->ProyectReview->Proyect->Proposer->save($this->data)) {
                    $log = $this->ProyectReview->Proyect->findLog(array('conditions' => array('Log.action' => 'edit', 'Log.user_id' => $this->Auth->user('id')), 'model' => 'Proyect', 'fields' => array('change', 'id'), 'order' => 'Log.id DESC ', 'limit' => 1));
                    $txt = "Proyect.log_id =>" . $log[0]['Log']['id'] . " " . $log[0]['Log']['change'];

                    $log = $this->ProyectReview->Proyect->findLog(array('conditions' => array('Log.action' => 'edit', 'Log.user_id' => $this->Auth->user('id')), 'model' => 'Proposer', 'fields' => array('change', 'id'), 'order' => 'Log.id DESC ', 'limit' => 1));
                    $txt.="\n\nProposer.log_id =>" . $log[0]['Log']['id'] . " " . $log[0]['Log']['change'];


                    $this->ProyectReview->UpdateAll(array('ProyectReview.cambio' => "'$txt'"), array('ProyectReview.id' => $this->ProyectReview->getLastInsertID()));
                    $this->Session->setFlash('Registro guardado correctamente');
                    $this->redirect(array('controller' => 'ProyectReviews', 'action' => 'index'));
                }
            }
        }
    }

}

?>